import axios from 'axios';

const apiClient = axios.create({
  baseURL: 'http://localhost:8000/api', // 替换为你的 Laravel API 地址
  headers: {
    'Content-Type': 'application/json',
    // 如果需要认证，添加 Authorization 头，例如：
    // 'Authorization': `Bearer ${localStorage.getItem('token')}`
  },
});

// 获取任务列表（支持分页和状态筛选）
export const getTasks = (params = {}) => {
  return apiClient.get('/tasks', { params });
};

// 创建任务
export const createTask = (taskData) => {
  return apiClient.post('/tasks', taskData);
};

// 获取单个任务
export const getTask = (id) => {
  return apiClient.get(`/tasks/${id}`);
};

// 更新任务
export const updateTask = (id, taskData) => {
  return apiClient.put(`/tasks/${id}`, taskData);
};

// 更新任务状态
export const updateTaskStatus = (id, status) => {
  return apiClient.patch(`/tasks/${id}/status`, { status });
};

// 删除任务
export const deleteTask = (id) => {
  return apiClient.delete(`/tasks/${id}`);
};

// 批量删除任务
export const batchDeleteTasks = (ids) => {
  return apiClient.delete('/tasks/batch-destroy', { data: { ids } });
};

export default apiClient;